package org.edu.modules.sxjy.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.edu.modules.sxjy.common.noresubmit.CacheParam;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;

/**
 * @author leidq
 * @create 2022-04-08 11:10
 */
@TableName("ve_base_banji")
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ve_base_banji对象", description = "班级表")
public class VeBanji implements Serializable {

    @TableId(type = IdType.AUTO)
    @ApiModelProperty("id")
    @CacheParam(name = "id")
    private int id;
    @Excel(name = "系统终端ID", width = 15.0D)
    @ApiModelProperty("系统终端ID")
    @CacheParam(name = "terminalid")
    private int terminalid;
    @Excel(name = "行政班代码", width = 15.0D)
    @ApiModelProperty("行政班代码")
    @CacheParam(name = "xzbdm")
    private String xzbdm;
    @Excel(name = "行政班名称", width = 15.0D)
    @ApiModelProperty("行政班名称")
    @CacheParam(name = "xzbmc")
    private String xzbmc;
    @Excel(name = "年级代码", width = 15.0D)
    @ApiModelProperty("年级代码")
    @CacheParam(name = "njdm")
    private String njdm;
    @Excel(name = "年级名称", width = 15.0D)
    @ApiModelProperty("年级名称")
    @CacheParam(name = "njmc")
    private String njmc;
    @Excel(name = "年级ID", width = 15.0D)
    @ApiModelProperty("年级ID")
    @CacheParam(name = "gradeId")
    private int gradeId;
    @Excel(name = "专业代码", width = 15.0D)
    @ApiModelProperty("专业代码")
    @CacheParam(name = "zydm")
    private String zydm;
    @Excel(name = "专业ID", width = 15.0D)
    @ApiModelProperty("专业ID")
    @CacheParam(name = "specId")
    private int specId;
    @Excel(name = "建班年月", width = 15.0D)
    @ApiModelProperty("建班年月")
    @CacheParam(name = "jbny")
    private String jbny;
    @Excel(name = "入学年份,根据年级自动生成", width = 15.0D)
    @ApiModelProperty("入学年份,根据年级自动生成")
    @CacheParam(name = "rxnf")
    private String rxnf;
    @Excel(name = "班主任用户ID", width = 15.0D)
    @ApiModelProperty("班主任用户ID")
    @CacheParam(name = "bzrUserId")
    private int bzrUserId;
    @Excel(name = "男生人数", width = 15.0D)
    @ApiModelProperty("男生人数")
    @CacheParam(name = "nansrs")
    private int nansrs;
    @Excel(name = "女生人数", width = 15.0D)
    @ApiModelProperty("女生人数")
    @CacheParam(name = "nvsrs")
    private int nvsrs;
    @Excel(name = "总人数（人数上限）", width = 15.0D)
    @ApiModelProperty("总人数（人数上限）")
    @CacheParam(name = "zrs")
    private int zrs;
    @Excel(name = "班长用户ID", width = 15.0D)
    @ApiModelProperty("班长用户ID")
    @CacheParam(name = "bzUserId")
    private int bzUserId;
    @Excel(name = "教学计划", width = 15.0D)
    @ApiModelProperty("教学计划")
    @CacheParam(name = "jxjh")
    private String jxjh;
    @Excel(name = "机构部门ID", width = 15.0D)
    @ApiModelProperty("机构部门ID")
    @CacheParam(name = "depId")
    private int depId;
    @Excel(name = "校区ID", width = 15.0D)
    @ApiModelProperty("校区ID")
    @CacheParam(name = "campusId")
    private int campusId;
    @Excel(name = "教学楼ID（教务系统的建筑物ID）", width = 15.0D)
    @ApiModelProperty("教学楼ID（教务系统的建筑物ID）")
    @CacheParam(name = "jzid")
    private int jzid;
    @Excel(name = "教室ID（教务系统的教室ID）", width = 15.0D)
    @ApiModelProperty("教室ID（教务系统的教室ID）")
    @CacheParam(name = "jsid")
    private int jsid;
    @Excel(name = "毕业时间", width = 15.0D)
    @ApiModelProperty("毕业时间")
    @CacheParam(name = "bysj")
    private int bysj;
    @Excel(name = "排序", width = 15.0D)
    @ApiModelProperty("排序")
    @CacheParam(name = "listsort")
    private int listsort;
    @Excel(name = "状态;1可用2不可用", width = 15.0D)
    @ApiModelProperty("状态;1可用2不可用")
    @CacheParam(name = "status")
    private int status;
    @Excel(name = "毕业班级状态，0=>未毕业，1=>毕业审核中， 2=>已毕业", width = 15.0D)
    @ApiModelProperty("毕业班级状态，0=>未毕业，1=>毕业审核中， 2=>已毕业")
    @CacheParam(name = "bystatus")
    private int bystatus;
}
